.ebfq3-section {
  display: flex;

  justify-content: center;

  background-color: color-mix(
    in srgb,
    var(--ebfq3-primary) 5%,
    var(--ebfq3-white)
  );

  width: 100%;
  padding-block: var(--ebfq3-space-md);
}

.ebfq3-container {
  width: calc(100vw - 2em);

  max-width: var(--ebfq3-container-width);
  margin: 0 auto;

  display: flex;

  flex-direction: column;

  gap: var(--ebfq3-space-xl);
}

.ebfq3-title {
  text-align: center;

  font-size: clamp(1.6rem, 2.5vw, 2.4rem);

  color: var(--ebfq3-primary);
}

.ebfq3-accordion {
  display: flex;

  flex-direction: column;

  gap: var(--ebfq3-space-md);
}

.ebfq3-item {
  border: 1px solid var(--ebfq3-gray);

  border-radius: var(--ebfq3-space-xs);

  overflow: hidden;

  transition: var(--ebfq3-transition);

  display: flex;

  flex-direction: column;
}

.ebfq3-question {
  background: none;

  border: none;

  cursor: pointer;

  text-align: right;

  font-size: var(--ebfq3-fs-md);
  font-weight: bold;

  color: var(--ebfq3-primary);

  padding-block: var(--ebfq3-space-sm);

  padding-inline: var(--ebfq3-space-md);

  transition: var(--ebfq3-transition);

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: var(--ebfq3-space-md);
}

.ebfq3-question-text {
  flex: 1;

  text-align: right;
}

.ebfq3-chevron {
  width: 10px;

  height: 10px;

  border-right: 2px solid var(--ebfq3-secondary);

  border-bottom: 2px solid var(--ebfq3-secondary);

  transform: rotate(45deg);

  transition: var(--ebfq3-transition);
}

/* دوران السهم عند الفتح */
.ebfq3-item.ebfq3-open .ebfq3-chevron {
  transform: rotate(-135deg);
}

.ebfq3-item.ebfq3-open {
  border-color: var(--ebfq3-secondary);
}

.ebfq3-item.ebfq3-open {
  box-shadow: 0 4px 18px rgba(37, 52, 63, 0.15);
  border-color: var(--ebfq3-secondary);
}

.ebfq3-answer {
  max-height: 0;

  overflow: hidden;

  opacity: 0;

  transform: translateX(40px);

  transition:
    opacity var(--ebfq3-transition),
    transform var(--ebfq3-transition),
    max-height var(--ebfq3-transition);

  display: flex;
}

.ebfq3-item.ebfq3-open .ebfq3-answer {
  max-height: 200px;

  opacity: 1;

  transform: translateX(0);
}

.ebfq3-item:hover {
  box-shadow: 0 2px 10px rgba(37, 52, 63, 0.08);
}

.ebfq3-answer p {
  padding-inline: var(--ebfq3-space-lg);

  padding-bottom: var(--ebfq3-space-md);

  font-size: var(--ebfq3-fs-md);
  font-weight: 400;

  line-height: 1.8;

  color: var(--ebfq3-primary);
}

.ebfq3-item.ebfq3-open .ebfq3-answer {
  max-height: 200px;

  opacity: 1;
}
